import { useUserStore } from '../stores'
import request from './request'

export const api = {
  // 用户认证相关API
  user: {
    // 用户注册
    register(data) {
      return request.post('/reg', data)
    },

    // 用户登录
    login(data) {
      return request.post('/login', data)
    }
  },

  // 通用数据操作API
  items: {
    // 添加项目 - 增强调试和错误处理
    add(data, typeIndex) {
      console.log('API调用 - 添加项目:', { data, typeIndex });

      // 确保typeIndex被正确传递
      const requestData = {
        ...data,
        typeIndex: typeIndex
      }

      console.log('最终请求数据:', requestData);
      return request.post('/additem', requestData)
    },

    // 获取所有项目
    getAll(typeIndex, params = {}) {
      console.log('API调用 - 获取所有项目:', { typeIndex, params });
      return request.get('/getallitems', {
        params: {
          typeIndex,
          ...params
        }
      })
    },

    // 获取单个项目
    getSingle(id, typeIndex) {
      console.log('API调用 - 获取单个项目:', { id, typeIndex });
      return request.get('/getsingle', {
        params: {
          id,
          typeIndex
        }
      })
    }
  }
}

export default api